--
local key = KEYS[1]
local noteId = ARGV[1]
local timestamp = ARGV[2]

-- 校验笔记是否存在 检查 ZSET
local noteExists = redis.call('EXISTS', key)
if noteExists == 0 then
    return -1
end

-- 获取笔记点赞列表大小
local noteLikeCount = redis.call('ZCARD', key)

-- 婼大于100 , 删除最早的点赞
if noteLikeCount > 100 then
    redis.call('ZPOPMIN', key)
end

-- 点赞笔记
redis.call('ZADD', key, timestamp, noteId)
return 0
